#coding:utf-8


from flask import Blueprint,current_app,make_response
from flask_wtf import csrf

#提供静态文件的蓝图
html = Blueprint("web_html",__name__)


#127.0.0.1:5000/
#127.0.0.1:5000/index.html
#127.0.0.1:5000/register.html
#127.0.0.1:5000/favicon.ico # 浏览器认为的网站标识，浏览器会自己请求这个这个资源

@html.route("/<re(r'.*'):html_file_name>")
def get_html(html_file_name):
    """提供html文件"""
    # 如果html_file_name为"",表示访问的路径是/，请求的是主页
    if not html_file_name:
        html_file_name = "index.html"

    # 如果资源名不是favicon.ico
    if html_file_name != "favicon.ico":
        html_file_name = "html/" + html_file_name

    # 创建一个csrf_token值
    csrf_token = csrf.generate_csrf()

    #flask提供的返回静态文件的方法
    resp = make_response(current_app.send_static_file(html_file_name))

    #设置cookie值
    resp.set_cookie("csrf_token",csrf_token)

    return resp
